import Vue from 'vue';
import Router from 'vue-router';
const routerPush = Router.prototype.push
Router.prototype.push = function push(location) {
    return routerPush.call(this, location).catch(error=> error)
}
Vue.use(Router);
import Home from '../components/common/Home.vue';
import dashboard from '../components/page/Dashboard.vue';
import createType from '../components/page/quan/createType.vue';
import createQuan from '../components/page/quan/createQuan.vue';
import imgList from '../components/page/quan/imgList.vue';
import quanList from '../components/page/quan/quanList.vue';
import createUser from '../components/page/user/createUser.vue';
import queryAllUser from '../components/page/user/queryAllUser.vue';
import businessList from '../components/page/business/businessList.vue';
import login from '../components/page/Login.vue';

export default new Router({
    routes: [
        {
            path: '/',
            redirect: '/dashboard',
            name:'dashboard'
        },
        {
            path: '/',
            component: Home,
            meta: {title: '自述文件'},
            children: [
                {
                    path: '/dashboard',
                    component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Dashboard.vue'),
                    meta: {title: '系统首页'}
                },
                {
                    path: '/createType',
                    component: createType,
                    meta: {
                        title: '创建券类型'
                    }
                },
                {
                    path: '/createQuan',
                    component: createQuan,
                    meta: {
                        title: '创建券'
                    }
                },{
                    path: '/imgList',
                    component: imgList,
                    meta: {
                        title: '主图列表'
                    }
                },
                {
                    path: '/quanList',
                    component: quanList,
                    meta: {
                        title: '券列表'
                    }
                },
                {
                    path: '/createUser',
                    component: createUser,
                    meta: {
                        title: '创建单个账号'
                    }
                },
                {
                    path: '/queryAllUser',
                    component: queryAllUser,
                    meta: {
                        title: '查询账号'
                    }
                },
                {
                    path: '/businessList',
                    component: businessList,
                    meta: {
                        title: '商户列表'
                    }
                },
                ////////////////////////////////////

                {
                    path: '/icon',
                    component: () => import(/* webpackChunkName: "icon" */ '../components/page/Icon.vue'),
                    meta: {title: '自定义图标'}
                },
                {
                    path: '/table',
                    component: () => import(/* webpackChunkName: "table" */ '../components/page/BaseTable.vue'),
                    meta: {title: '基础表格'}
                },
                {
                    path: '/tabs',
                    component: () => import(/* webpackChunkName: "tabs" */ '../components/page/Tabs.vue'),
                    meta: {title: 'tab选项卡'}
                },
                {
                    path: '/form',
                    component: () => import(/* webpackChunkName: "form" */ '../components/page/BaseForm.vue'),
                    meta: {title: '基本表单'}
                },
                {
                    // 富文本编辑器组件
                    path: '/editor',
                    component: () => import(/* webpackChunkName: "editor" */ '../components/page/VueEditor.vue'),
                    meta: {title: '富文本编辑器'}
                },
                {
                    // markdown组件
                    path: '/markdown',
                    component: () => import(/* webpackChunkName: "markdown" */ '../components/page/Markdown.vue'),
                    meta: {title: 'markdown编辑器'}
                },
                {
                    // 图片上传组件
                    path: '/upload',
                    component: () => import(/* webpackChunkName: "upload" */ '../components/page/Upload.vue'),
                    meta: {title: '文件上传'}
                },
                {
                    // vue-schart组件
                    path: '/charts',
                    component: () => import(/* webpackChunkName: "chart" */ '../components/page/BaseCharts.vue'),
                    meta: {title: 'schart图表'}
                },
                {
                    // 拖拽列表组件
                    path: '/drag',
                    component: () => import(/* webpackChunkName: "drag" */ '../components/page/DragList.vue'),
                    meta: {title: '拖拽列表'}
                },
                {
                    // 拖拽Dialog组件
                    path: '/dialog',
                    component: () => import(/* webpackChunkName: "dragdialog" */ '../components/page/DragDialog.vue'),
                    meta: {title: '拖拽弹框'}
                },
                {
                    // 国际化组件
                    path: '/i18n',
                    component: () => import(/* webpackChunkName: "i18n" */ '../components/page/I18n.vue'),
                    meta: {title: '国际化'}
                },
                {
                    // 权限页面
                    path: '/permission',
                    component: () => import(/* webpackChunkName: "permission" */ '../components/page/Permission.vue'),
                    meta: {title: '权限测试', permission: true}
                },
                {
                    path: '/404',
                    component: () => import(/* webpackChunkName: "404" */ '../components/page/404.vue'),
                    meta: {title: '404'}
                },
                {
                    path: '/403',
                    component: () => import(/* webpackChunkName: "403" */ '../components/page/403.vue'),
                    meta: {title: '403'}
                },
                {
                    path: '/donate',
                    component: () => import(/* webpackChunkName: "donate" */ '../components/page/Donate.vue'),
                    meta: {title: '支持作者'}
                }
            ]
        },
        {
            path: '/login',
            component: login,
            meta: {title: '登录'}
        },
        {
            path: '*',
            redirect: '/404'
        }
    ]
});


// export default new Router({
//     routes: [
//         {
//             path: '/',
//             redirect: '/dashboard'
//         },
//         {
//             path: '/',
//             component: Home,
//             meta: {
//                 title: '首页'
//             },
//             children: [
//                 {
//                     path: '/dashboard',
//                     component: dashboard,
//                     meta: {
//                         title: '系统首页'
//                     }
//                 },
//                 {
//                     path: '/createType',
//                     component: createType,
//                     meta: {
//                         title: '创建券类型'
//                     }
//                 },
//                 {
//                     path: '/createQuan',
//                     component: createQuan,
//                     meta: {
//                         title: '创建券'
//                     }
//                 },
//                 {
//                     path: '/quanList',
//                     component: quanList,
//                     meta: {
//                         title: '券列表'
//                     }
//                 },
//                 {
//                     path: '/createUser',
//                     component: createUser,
//                     meta: {
//                         title: '创建单个账号'
//                     }
//                 },
//                 {
//                     path: '/queryAllUser',
//                     component: queryAllUser,
//                     meta: {
//                         title: '查询账号'
//                     }
//                 },
//                 {
//                     path: '/businessList',
//                     component: businessList,
//                     meta: {
//                         title: '商户列表'
//                     }
//                 },
//                 // *******************************************************************************************
//                 {
//                     path: '/icon',
//                     component: () => import( /* webpackChunkName: "icon" */ '../components/page/Icon.vue'),
//                     meta: {
//                         title: '自定义图标'
//                     }
//                 },
//                 {
//                     path: '/table',
//                     component: () => import( /* webpackChunkName: "table" */ '../components/page/BaseTable.vue'),
//                     meta: {
//                         title: '基础表格'
//                     }
//                 },
//                 {
//                     path: '/tabs',
//                     component: () => import( /* webpackChunkName: "tabs" */ '../components/page/Tabs.vue'),
//                     meta: {
//                         title: 'tab选项卡'
//                     }
//                 },
//                 {
//                     path: '/form',
//                     component: () => import( /* webpackChunkName: "form" */ '../components/page/BaseForm.vue'),
//                     meta: {
//                         title: '基本表单'
//                     }
//                 },
//                 {
//                     // 富文本编辑器组件
//                     path: '/editor',
//                     component: () => import( /* webpackChunkName: "editor" */ '../components/page/VueEditor.vue'),
//                     meta: {
//                         title: '富文本编辑器'
//                     }
//                 },
//                 {
//                     // markdown组件
//                     path: '/markdown',
//                     component: () => import( /* webpackChunkName: "markdown" */ '../components/page/Markdown.vue'),
//                     meta: {
//                         title: 'markdown编辑器'
//                     }
//                 },
//                 {
//                     // 图片上传组件
//                     path: '/upload',
//                     component: () => import( /* webpackChunkName: "upload" */ '../components/page/Upload.vue'),
//                     meta: {
//                         title: '文件上传'
//                     }
//                 },
//                 {
//                     // vue-schart组件
//                     path: '/charts',
//                     component: () => import( /* webpackChunkName: "chart" */ '../components/page/BaseCharts.vue'),
//                     meta: {
//                         title: 'schart图表'
//                     }
//                 },
//                 {
//                     // 拖拽列表组件
//                     path: '/drag',
//                     component: () => import( /* webpackChunkName: "drag" */ '../components/page/DragList.vue'),
//                     meta: {
//                         title: '拖拽列表'
//                     }
//                 },
//                 {
//                     // 拖拽Dialog组件
//                     path: '/dialog',
//                     component: () => import( /* webpackChunkName: "dragdialog" */ '../components/page/DragDialog.vue'),
//                     meta: {
//                         title: '拖拽弹框'
//                     }
//                 },
//                 {
//                     // 国际化组件
//                     path: '/i18n',
//                     component: () => import( /* webpackChunkName: "i18n" */ '../components/page/I18n.vue'),
//                     meta: {
//                         title: '国际化'
//                     }
//                 },
//                 {
//                     // 权限页面
//                     path: '/permission',
//                     component: () => import( /* webpackChunkName: "permission" */ '../components/page/Permission.vue'),
//                     meta: {
//                         title: '权限测试',
//                         permission: true
//                     }
//                 },
//                 {
//                     path: '/404',
//                     component: () => import( /* webpackChunkName: "404" */ '../components/page/404.vue'),
//                     meta: {
//                         title: '404'
//                     }
//                 },
//                 {
//                     path: '/403',
//                     component: () => import( /* webpackChunkName: "403" */ '../components/page/403.vue'),
//                     meta: {
//                         title: '403'
//                     }
//                 },
//                 {
//                     path: '/donate',
//                     component: () => import( /* webpackChunkName: "donate" */ '../components/page/Donate.vue'),
//                     meta: {
//                         title: '支持作者'
//                     }
//                 }
//             ]
//         },
//         {
//             path: '/login',
//             component: login,
//             meta: {
//                 title: '登录'
//             }
//         },
//
//         {
//             path: '*',
//             redirect: '/404'
//         }
//     ]
// });
